package com.xuxueli.applyModules.entity;

import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

public class TestPattern {

    @NotNull(message = "角色id不能为空")
    private Long roleId;

    /**
     * 公司名称
     */
    @Pattern(regexp="^[\u4e00-\u9fa5_a-zA-Z0-9]+$",message="公司名称只能输入中文字符 字母、数字")
    @ApiModelProperty(value = "公司名称")
    private String name;

    @NotBlank(message = "项目标识符不得为空")
    @Pattern(regexp = "[a-z0-9_\\-]{1,100}", message = "仅小写字母（a-z）、数字、破折号（-）和下划线（_）可以使用，且长度最长为100，最短为1")
    private String identifier;

    /***
     * 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 165 172 178 182 183 184 187 188 198
     * 联通号段: 130 131 132 145 146 155 156 166 170 171 175 176 185 186
     * 电信号段: 133 149 153 170 173 174 177 180 181 189 191 199
     * 虚拟运营商: 170
     */
    @Pattern(regexp = "^((13[0-9])|(14[5,6,7,9])|(15[^4])|(16[5,6])|(17[0-9])|(18[0-9])|(19[1,8,9]))\\d{8}$", message = "invalid phone number")
    private String phone;

    @Pattern(regexp = "^[A-Za-z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$", message = "invalid email")
    private String email;


}